Openstatus www.openstatus.dev
at main 23 lines 736 B view raw
1import { fetchRequestHandler } from "@trpc/server/adapters/fetch"; 2import type { NextRequest } from "next/server"; 3 4import { auth } from "@/lib/auth"; 5import { createTRPCContext } from "@openstatus/api"; 6import { lambdaRouter } from "@openstatus/api/src/lambda"; 7 8// Stripe is incompatible with Edge runtimes due to using Node.js events 9// export const runtime = "edge"; 10 11const handler = (req: NextRequest) => 12 fetchRequestHandler({ 13 endpoint: "/api/trpc/lambda", 14 router: lambdaRouter, 15 req: req, 16 createContext: () => createTRPCContext({ req, auth }), 17 onError: ({ error }) => { 18 console.log("Error in tRPC handler (lambda)"); 19 console.error(error); 20 }, 21 }); 22 23export { handler as GET, handler as POST };